/** 
 * 自定义JS函数
 * */
 
 // var domain = 'http://tsh.jiuge_mc.com'; //默认域名
 var domain = 'http://tsh.fuzhuangchangongxiao.cn'; //云端域名
 var prefixUrl = ''; //页面地址前缀
 var sysKey = 'sysKey'; //参数键名,包含域名+接口权限等
 var appAccess = 'n7Q%U&PXHnAjWFB_bbfSgQRV&-ytc6:me$eRGGxVJcYTJV-c9YCC*W!&JNTC_-xRgJX3'; //APP接口权限
 var userInfo = ''; //用户信息
 var userInfoKey = 'userInfo'; //用户信息键名
 var indexList = 'indexList'; //首页数据键名
 var marketList = 'marketList'; //库数据键名
 var appVersionKey = 'appVersion'; //APP在本地的版本号键名
 var opinionList = 'opinionList'; //建议键名
 // 创作
 var plusList = 'plusList'; //创单键名
 var boardList = 'boardList'; //创板键名
 var renderList = 'renderList'; //渲染作品键名
 var fileList = 'fileList'; //本地文件资源键名：
	/** 
	 * fileList 文件资源本地管理,数组列表
	 * 缓存名key、文件地址filePath、是否删除del【0/1】
	 * */
 // 奖励
 var rewardSignList = 'rewardSignList'; //奖励签到键名
 var rewardScanList = 'rewardScanList'; //奖励扫码键名
 var rewardShakeList = 'rewardShakeList'; //奖励摇一摇键名
 var rewardDrawList = 'rewardDrawList'; //奖励刮奖键名
 // var imgTmp = prefixUrl+'./files/imgs/tmp.png'; //默认临时图片
 // var downMobilePath = '/storage/emulated/0/Android/data/io.dcloud.HBuilder/downloads/'; //手机下载文件的地址前缀
 // var downAppPath = '_downloads/'; //APP下载默认地址前缀
 
 
 
 
 /** 
  * 每天需要更新的
  * */
// 获取系统参数
function getSys(){
	//今天的年月日
	// var day = new Date();
	// var d = day.getFullYear().toString() + (day.getMonth()+1).toString() + day.getDate().toString();
	// var y = day.getFullYear();
	// var m = day.getMonth()+1;
	// var d = day.getDate();
	// if (m < 10) { m = '0'+m; }
	// var ymd = y + m + d;
	// mui.toast(ymd);
	var sys = cacheGet(sysKey);
	var sysVal;
	// 获取缓存的参数
	if (sys==null || sys.appAccess=='') { 
		sysVal = {
			domain:domain,
			appAccess:appAccess
		};
	} else {
		sysVal = {
			domain:sys.domain,
			appAccess:sys.appAccess
		};
	}
	cacheSet(sysKey, sysVal);
	return sysVal;
}
// 更新系统参数
function setSys(){
	var sys = getSys();
	if (!sys || !sys.domain) { return }
	// mui.toast(sys.domain)
	mui.ajax(sys.domain+'/app/sys/modify',{
		data:{
			appAccess:sys.appAccess
		},
		dataType:'json', //服务器返回json格式数据
		type:'post', //HTTP请求类型
		timeout:10000, //超时时间设置为10秒；
		// headers:{'Content-Type':'application/json'},
		headers:{'Content-Type':'application/x-www-form-urlencoded'}, 
		success:function(res){
			// mui.toast('OK'+res.data.appVersion); return
			if (res.code!=0) {
				mui.toast('系统参数更新错误',{ 
					duration:'long', type:'div',
				});
				return
			}
			var sysVal = {
				domain:res.data.appDomain,
				appAccess:res.data.appAccess
			};
			cacheSet(sysKey,sysVal);
		},
		error:function(xhr,type,errorThrown){
			// console.log('网络错误');
			mui.toast('网络错误2',{ 
				duration:'long', type:'div',
			});
		}
	});
}
 
 
 
 
 
/** 
 * 缓存处理
 * */
//缓存获取
function cacheGet(key){
	var cacheStr = localStorage.getItem(key);
	var cache = JSON.parse(cacheStr);
	return cache;
}
//缓存设置
function cacheSet(key,val){
	//把数组转换为对象存入
	var str = JSON.stringify(val);
	localStorage.setItem(key,str);
	return true;
}
//缓存删除
function cacheDel(key){
    localStorage.removeItem(key);
}
//缓存删除
function cacheClear(){
    localStorage.clear();
}
 
 
 
 
 





/**
 * URL中，获取指定参数
 * paramName URL中需要获取的参数键名
 * */
function getUrlParam(paramName) {
    var url = document.location.toString();
    var arrObj = url.split("?");
    if (arrObj.length > 1) {
        var arrParam = arrObj[1].split("&");
        var arr;
        for (var i = 0; i < arrParam.length; i++) {
            arr = arrParam[i].split("=");
            if (arr != null && arr[0] == paramName) {
                return decodeURI(arr[1]);
            }
        }
        return "";
    }
    else {
        return "";
    }
}





/** 
 * 用js限制字数，超出部分以省略号...显示
 * str 字符串
 * num 显示的字数
 * */
function getStrLimitNum(str,num) {
    var strNew = '';
	if (str.length <= num) {
		strNew = str;
	} else {
		strNew = str.substr(0,num) + '...' ;
	}
	return strNew;
}


/** 
 * 获取数字随机值
 * min最小值, max最大值
 * */
 function getRandomInt(min,max){
	return Math.floor(Math.random()*(max-min+1))+min;
 }
 
 
 /** 
  * 数组中随机获取几个元素
  * arr数组, count指定个数
  * */
  function getRandomArrayElements(arr, count) {
	  var shuffled = arr.slice(0), 
		i = arr.length, 
		min = i - count, 
		temp, index;
	  while (i-- > min) {
		  index = Math.floor((i + 1) * Math.random());
		  temp = shuffled[index];
		  shuffled[index] = shuffled[i];
		  shuffled[i] = temp;
	  }
	  return shuffled.slice(min);
  }